<?php
/**
*公共Model
*
*
*/

namespace data\Model;

use think\Model;
use think\Db;

class BaseModel extends Model
{

    protected $error = 0;

    protected $table;

    /**
     * 获取空模型
     */
    public function getEModel()
    {

    }

    /**
     * 数据库开启事务
     */
    public function startTrans()
    {
		
    }

    /**
     * 数据库事务提交
     */
    public function commit()
    {

    }

    /**
     * 数据库事务回滚
     */
    public function rollback()
    {

    }

    /**
     * 获取一定条件下的列表
     * @param unknown $condition
     * @param unknown $field
     */
    public function getQuery($str='', $arr=array(), $field, $order)
    {
        $list = $this->field($field)->where($str, $arr)->order($order)->select();
		//dump($list);die;
        return $list;
    }
	
	
    /**
     * 获取单条记录的基本信息
     *
     * @param unknown $condition            
     * @param string $field            
     */
    public function getInfo($str='', $arr=array(), $field = '*')
    {
		//dump($str);die;
        $info = $this->where($str, $arr)->field($field)->find();
        return $info;
    }
	
    /**
     * 添加数据
     *          
     */
    public function getAdd($data)
    {
		
		if(!$data) {
			return false;
		}
		
        $add = $this->add($data);
        return $add;
    }
	
    /**
     * 修改数据
     *          
     */
    public function getSave($str=0, $arr=array(), $data)
    {
		if(!$str || !$arr) {
			return false;
		}
        $Inc = $this->where($str, $arr)->save($data);
        return $Inc;
    }
	
    /**
     * 删除数据
     *          
     */
    public function getDel($str=0, $arr=array())
    {
		if(!$str || !$arr) {
			return false;
		}
		
        $Inc = $this->where($str, $arr)->delete();
        return $Inc;
    }

    /**
     * 累加数据
     *          
     */
    public function getSetInc($str=0, $arr=array(), $name, $data)
    {
		if(!$str || !$arr) {
			return false;
		}
		
        $Inc = $this->where($str, $arr)->setInc($name,$data);
        return $Inc;
    }
	
    /**
     * 累减数据
     *          
     */
    public function getSetDec($str=0, $arr=array(), $name, $data)
    {
		if(!$str || !$arr) {
			return false;
		}
		
        $Inc = $this->where($str, $arr)->setInc($name,$data);
        return $Inc;
    }
	
    /**
     * 数据联查
     *          
     */
    public function getJson($table, $join, $str, $arr, $field='*', $order=''){
		
		$join1 = $join['join1'] ;
		$join['join2'] && $join2 = $join['join2'] ;
		$join['join3'] && $join3 = $join['join3'] ;
		
        $list = M()->field($field)->table($table)->join($join1)->join($join2)->join($join3)->where($str,$arr)->order($order)->select();
		
        return $list;
    }

}
